//native TranslateText(text[],const langText[], const langTranslate[]);

#include <a_samp>
#include <pwncurl>

#define URL_PAGE_TRANSLATE "http://gta-hosting.com/translate.php" // Url de la page qui se chargera de recuperer la traduction de google

/* Cette Fonction recupere le de la traduction google au travers de la page web fournie avec ce script.
- $text -> texte a traduire
- $langText -> langue du texte qu'on veux traduire
- $langTranslate -> langue dans laquel on veux traduire le texte
Cette fonction renvoi la traduction du texte
*/
stock TranslateText(text[],const langText[], const langTranslate[])
{
	new url[1024],result[256];
	format(url,sizeof(url),"%s?sl=%s&tl=%s&text=%s",URL_PAGE_TRANSLATE,langText,langTranslate,urlencode(text));//On formate l'url
	pwncurl_get(url,result,256);// On envoi l'url de la page et on recupere le resultat
	return result;
}
stock urlencode(string[])
{
	new ret[128];
	ret[0] = 0;
	new i = 0;
	new p = 0;
	new s = 0;
	while (string[i] != 0)
	{
		if ((string[i] >= 'A' && string[i] <='Z')|| (string[i] >= 'a' && string[i] <='z')|| (string[i] >= '0' && string[i] <='9')|| (string[i] == '-')|| (string[i] == '_')	|| (string[i] == '.'))
		{
			ret[p] = string[i];
		}
		else
		{
			//
			ret[p] = '%';
			p++;
			s = (string[i] % 16); //
			ret[p+1] = (s>9) ? (55+s) : (48+s); // 64 - 9 = 55
			s = floatround((string[i] - s)/16);
			ret[p] = (s>9) ? (55+s) : (48+s); // 64 - 9 = 55
			p++;
		}
		p++;
		i++;
	}
	return ret;
}
